Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Управління даними в ОС Android за допомогою СУБД SQLite

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2014
Тип роботи:
Лабораторна робота
Предмет:
Мережеві операційні системи

Частина тексту файла

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра ЕОМ / Лабораторна робота №5 з предмету: «Мережні операційні системи» на тему: «Управління даними в ОС Android за допомогою СУБД SQLite» Мета роботи: Оволодіти навичками роботи з СУБД SQLite в ОС Android. Теоретичні відомості: SQLite - це база даних з відкритими вихідними кодами, що включається за замовчуванням до складуАндроїд. SQLite підтримує стандартні можливості реляційних баз даних - синтаксис, транзакції і prepared statements. Крім SQLite вимагає дуже невеликої кількості пам'яті для роботи (приблизно 250 кб). Використання SQLite в Андроїд не вимагає установки БД або адміністрування. Ви вказуєте SQL-запит для роботи з БД і необхідні операції адміністрування виконуються автоматично. Робота з базами даних в Андроїд може бути повільної через операцій введення / виводу, тому всі необхідні операції рекомендується виконувати за допомогою класу AsyncTask (тобто в фоні). SQLite підтримує типи даних TEXT (схожий з String в Java), INTEGER (схожий з long в Java) і REAL (схожий з double в Java). Всі інші типи даних повинні бути сконвертовані в один з цих перед збереженням в базу даних. SQLite сам по собі не перевіряє, чи відповідають записані дані типом даних відповідного стовпця, ви можете записати ціле число в стовпець з типом Integer. Якщо ваш додаток створює базу даних, вона зберігається в папці «DATA / data / APP_NAME / databases / FILENAME». DATA - це шлях, що повертається методом Environment.getDataDirectory (), APP_NAME - ім'я вашого застосування і FILENAME - це ім'я, яке ви даєте базі даних при створенні. Environment.getDataDirectory () зазвичай повертає SD-карту в якості місця. База даних SQLite доступна тільки додатком, яке створює її. Якщо ви хочете дати доступ до даних іншим програмам, ви можете використовувати ContentProvider. Лістинг тестової програми: MainActivity.java package ua.mos.lab5; import java.io.File; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentValues; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.view.Menu; import android.view.View; import android.widget.EditText; public class MainActivity extends Activity { private static final String DATABASE_NAME = "BODJA.db"; private SQLiteDatabase mDatabase; public static final String KEY_ID = "id"; public static final String KEY_OS = "OS"; public static final String KEY_OWNER = "owner"; public static final String KEY_VERSION = "version"; public static final String KEY_PRODAG = "prodag"; public static final String KEY_NOTE = "note"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File database=getApplicationContext().getDatabasePath(DATABASE_NAME); if (!database.exists()) { // Database does not exist so copy it from assets here mDatabase = openOrCreateDatabase(DATABASE_NAME, SQLiteDatabase.CREATE_IF_NECESSARY, null); //create TABLE //mDatabase.execSQL("DROP TABLE IF EXISTS " + "bodja"); String createTabl = "CREATE TABLE bodja(id INTEGER PRIMARY KEY AUTOINCREMENT,OS TEXT,owner TEXT,version TEXT,prodag TEXT,note TEXT)"; mDatabase.execSQL(createTabl); mDatabase.close(); EditText ed_id = (EditText)findViewById(R.id.editText1); ed_id.setText("BD created!!!"); } } public void Save_Click(View view) { //boolean isBDopen = mDatabase.isOpen(); mDatabase = openOrCreateDatabase(DATABASE_NAME,SQLiteDatabase.OPEN_READWRITE, null); EditText ed_id = (EditText)findViewById(R.id.editText1); EditText ed_OS = (EditText)findViewById(R.id.editText2); EditText ed_owner = (EditText)findViewById(R.id.editText3); EditText ed_version = (EditText)findViewById(R.id.editText4); EditText ed_prodag = (EditText)fin...
Антиботан аватар за замовчуванням

28.02.2015 15:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини